package controllers;
import play.*;
import play.mvc.*;
import play.data.*;
import static play.data.Form.*;
import play.db.jpa.*;
import views.html.*;
import models.*;


public class Participantes extends Controller {
    
    public static Result blank() {
        return ok(participantes.render());
    }

    @Transactional(readOnly=true)
    public static Result newParticipante() {
        Form<Participante> participanteForm = form(Participante.class);
        return ok(createFormParticipante.render(participanteForm));
    }

    @Transactional(readOnly=true)
    public static Result list(){
        return ok(listParticipantes.render(Participante.page()));
    }

    @Transactional(readOnly=true)
    public static Result pedirCodigo() {
        Form<Participante> participanteForm = form(Participante.class);
        return ok(pedirCodigo.render(participanteForm));
    }

    @Transactional
    public static Result Buscar() {
        Form<Participante> participanteForm = form(Participante.class).bindFromRequest();
        //System.out.println(participanteForm.get().idSorteo);
        //return ok(prueba.render(participanteForm.get().idSorteo));
        return ok(listParticipanteSorteo.render(Participante.pageListarSorteos(111)));
        //return ok(listParticipanteSorteo.render(Participante.pageListarSorteos(cod)));
        
    }

/**
* Creacion de nuevo participante
*/
@Transactional
public static Result save() {
Form<Participante> participanteForm = form(Participante.class).bindFromRequest();
System.out.println("FORMULARIO de Participante: " + participanteForm);
if(participanteForm.hasErrors()) {
return badRequest(createFormParticipante.render(participanteForm));
}
participanteForm.get().setSorteo(Sorteo.findById(participanteForm.get().codigo));
participanteForm.get().setPersona(Persona.findById(participanteForm.get().numero));

/*if (participanteForm.get().esSorteado != null) {
participanteForm.get().indicadorSorteado = new Integer(1);
}
else {
participanteForm.get().indicadorSorteado = new Integer(0);
}

if (participanteForm.get().esGanador != null) {
participanteForm.get().indicadorGanador = new Integer(1);
}
else {
participanteForm.get().indicadorGanador = new Integer(0);
}
*/
participanteForm.get().save();
flash("success",  "Participante ha  sido registrado.");
return ok(participantes.render());
}

}